package com.lyubia.shop.manager.service;

import com.lyubia.shop.common.result.BaseResult;
import com.lyubia.shop.manager.pojo.Admin;
import com.lyubia.shop.manager.pojo.AdminExample;
import com.lyubia.shop.manager.pojo.GoodsCategory;
import com.lyubia.shop.manager.pojo.GoodsCategoryExample;

import java.util.List;

public interface GoodsCategoryService {

    /**
     * 根据parentId查询子集分类
     * @param parentId 父id
     * @return 列表
     */
    List<GoodsCategory> selectCategoryByParentId(Short parentId);

    /**
     * 查询一级分类
     * @return 列表
     */
    List<GoodsCategory> selectTopCategory();

    /**
     * 新增商品分类
     * @param goodsCategory 商品分类信息
     * @return 新增条数
     */
    BaseResult saveGoodsCategory(GoodsCategory goodsCategory);

    /**
     * 查询全部三级分类
     * @return 列表
     */
    List<GoodsCategory> selectCategoryAndChild();

    /**
     * 修改商品分类
     * @param goodsCategory 商品分类信息
     * @return 结果集
     */
    BaseResult exitGoodsCategory(GoodsCategory goodsCategory);

    /**
     * 根据id查询商品分类
     * @param id id
     * @return 商品分类
     */
    GoodsCategory selectCategoryById(Short id);

    /**
     * 根据id删除商品分类
     * @param id id
     * @return 结果集
     */
    BaseResult delCategoryById(Short id);

    /**
     * 查询全部分类
     * @return 列表
     */
    List<GoodsCategory> selectAllCategory();
}
